package model.fabricas;
import model.fantasma.tipos.FantasmaBuscador;
import model.fantasma.tipos.FantasmaBuscadorTemperamental;
import model.fantasma.tipos.FantasmaPerezoso;
import model.fantasma.tipos.FantasmaZonzo;
import model.interfaces.ICaminos;
import model.interfaces.IFantasma;
import model.utilidades.Vector;


public class FabricaFantasmas {

	// singleton
	private FabricaFantasmas(){}

	public static IFantasma crearFantasmaBuscador(Vector posicionInicial,ICaminos nivel){
		return new FantasmaBuscador(posicionInicial,nivel);
	}		

	public static IFantasma crearFantasmaBuscadorTemperamental(Vector posicionInicial,ICaminos nivel){
		return new FantasmaBuscadorTemperamental(posicionInicial,nivel);
	}	

	public static IFantasma crearFantasmaZonso(Vector posicionInicial,ICaminos nivel){
		return new FantasmaZonzo(posicionInicial,nivel);
	}	
	
	public static IFantasma crearFantasmaPerezoso(Vector posicionInicial,ICaminos nivel){
		return new FantasmaPerezoso(posicionInicial,nivel);
	}	
}
